\section{R\'{e}f\'{e}rence du fichier symbols.h}
\label{symbols_8h}\index{symbols.h@{symbols.h}}
D\'{e}finit les classes {\bf CSymbol}{\rm (p.\,\pageref{classCSymbol})} et {\bf CSymbol\-Stack}{\rm (p.\,\pageref{classCSymbolStack})} n\'{e}cessaires \`{a} la gestion des symboles. Les symboles peuvent \^{e}tre des variables d\'{e}clar\'{e}es dans le code source ou des variables interm\'{e}diaires utilis\'{e}es pour les calculs en code 3 adresses. 

{\tt \#include $<$vector$>$}\par
{\tt \#include $<$stack$>$}\par
{\tt \#include \char`\"{}hashtable.h\char`\"{}}\par
{\tt \#include \char`\"{}types.h\char`\"{}}\par


Graphe des d\'{e}pendances par inclusion de symbols.h:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=142pt]{symbols_8h__incl}
\end{center}
\end{figure}


Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=224pt]{symbols_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf CSymbol}
\begin{CompactList}\small\item\em Classe d\'{e}crivant un symbole. \item\end{CompactList}\item 
class {\bf CSymbol\-Stack}
\begin{CompactList}\small\item\em Classe de la table des symboles. \item\end{CompactList}\end{CompactItemize}
\subsection*{Macros}
\begin{CompactItemize}
\item 
\#define {\bf SYMBOLID\_\-NULL}~-1
\begin{CompactList}\small\item\em Symbol\-Id invalide. \item\end{CompactList}\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef int {\bf Symbol\-Id}
\begin{CompactList}\small\item\em Identifiant (unique) d'un symbole. \item\end{CompactList}\end{CompactItemize}


\subsection{Description d\'{e}taill\'{e}e}
D\'{e}finit les classes {\bf CSymbol}{\rm (p.\,\pageref{classCSymbol})} et {\bf CSymbol\-Stack}{\rm (p.\,\pageref{classCSymbolStack})} n\'{e}cessaires \`{a} la gestion des symboles. Les symboles peuvent \^{e}tre des variables d\'{e}clar\'{e}es dans le code source ou des variables interm\'{e}diaires utilis\'{e}es pour les calculs en code 3 adresses. 



D\'{e}finition dans le fichier {\bf symbols.h}.

\subsection{Documentation des macros}
\index{symbols.h@{symbols.h}!SYMBOLID_NULL@{SYMBOLID\_\-NULL}}
\index{SYMBOLID_NULL@{SYMBOLID\_\-NULL}!symbols.h@{symbols.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define SYMBOLID\_\-NULL~-1}\label{symbols_8h_3493738a012910974390d037535b8985}


Symbol\-Id invalide. 



D\'{e}finition \`{a} la ligne 26 du fichier symbols.h.

R\'{e}f\'{e}renc\'{e} par CInstruction::CInstruction(), CSymbol::CSymbol(), et CSymbol::is\-Valid().

\subsection{Documentation des typedef}
\index{symbols.h@{symbols.h}!SymbolId@{SymbolId}}
\index{SymbolId@{SymbolId}!symbols.h@{symbols.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef int {\bf Symbol\-Id}}\label{symbols_8h_bf2898cfca46dcbea76a904dbea2f113}


Identifiant (unique) d'un symbole. 



D\'{e}finition \`{a} la ligne 23 du fichier symbols.h.